<?php

class Emergencia extends CI_Controller {
    
    function __construct() {
        parent::__construct();
        $this->load->model(array('Emergencia_model','Consulta_model','Paciente_model'));
    }

     
    public function index()
    {
        $login=$this->loggedIn();
        $args['title'] = 'Emergencias';
        $args['content'] = 'paciente/paciente';


        $args['username'] = $login['username'];
        $this->load->view('view',$args);
    }
    public function listarCitas(){
        
        $login=$this->loggedIn();
        
       /* $this->db->select('*');
        $this->db->from('paciente');
        $this->db->join('persona', 'paciente.Persona = persona.Persona');
        $query = $this->db->get();

        */
        $login = $this->loggedIn();
        $usuario=$this->session->userdata('logged_in');
        $idPersona=$usuario['persona'];
        $this->load->model('Cita_model');
        $pacientes = $this->Cita_model->buscarCitasEmergencias($idPersona);
            
        $args['title'] = 'Emergencias';
        $args['content'] = 'consulta/lista_pacientes';
        $args['pacientes'] = $pacientes;
        
        $args['username'] = $login['username'];
        $this->load->view('view',$args);
        
    }
    
 
    
    public function registrarConsulta($paso,$idcita)
    {  
        $login=$this->loggedIn();
        
        $this->load->model('Consulta_model');
         
        $this->load->model('Cita_model');
        $cita = $this->Cita_model->citaEmergencias($idcita);
        
        $this->load->model('Enfermedad_model');
        $enfermedades = $this->Enfermedad_model->listarEnfermedades();
        
        $this->load->model('Persona_model');
        $persona = $this->Persona_model->buscarPersona($cita['Persona']);
        
        $args['title'] = 'Atención ambulatoria';
        if ($paso==1){
            $args['content'] = 'consulta/registrarConsulta';
            $campos = $this->Consulta_model->obtenerPlantilla($cita['Especialidad']);
            $args['campos']=$campos;
        }else{
            $args['content'] = 'consulta/registrarTratamiento';
            $this->load->model('Tratamiento_model');
            
            $tratamientosRecom = $this->Tratamiento_model->listarTratamientos($cita['Procedimiento']);
            $args['recomendaciones'] = $tratamientosRecom;
            
            $frecuencias = $this->Tratamiento_model->listarFrecuencias();
            $args['frecuencias'] = $frecuencias;
            
            $medicamentos = $this->Tratamiento_model->listarMedicamentos();
            $args['medicamentos'] = $medicamentos;
        }
        $args['enfermedades'] = $enfermedades;
        $args['cita'] = $cita;
        $args['mcodigo'] = $cita['Persona'];
        $args['persona'] = $persona;
        
        $args['username'] = $login['username'];


        $this->load->view('view',$args);
        
    }

    public function atencion(){
       
        $login=$this->loggedIn();
        
         $this->load->model('Consulta_model');
         
        if ($this->input){
            
            $enfSelec=$this->input->post('enfermedad');
            $detalle=$this->input->post('detalle');
            $i=0;
            
            $datos=array(
                    //'Enfermedad'=>$this->input->post('Enfermedad')
                
                    'Cita'=>$this->input->post('idCita'),
                    'Especialidad'=>$this->input->post('Especialidad'),
                    'Resultado'=>$this->input->post('Resultado'),
                    'FechaInicio'=>date("Y-m-d H:i:s"),
                    'FechaFin'=>date("Y-m-d H:i:s"),
                    'PersonaD'=>2);
            
            $resultado=$this->Consulta_model->nuevo($datos,$this->input->post('PersonaP'));
            
            $procedimiento = $this->Consulta_model->ultimoProcedimientoEmergencia($this->input->post('PersonaP'));
            
            if($enfSelec!=null){
                foreach($enfSelec as $enf){


                    $enfermedades=array(
                        'Enfermedad'=>$enf,                    
                        'Detalle'=>$detalle[$i] 
                        );

                    $resultado=$resultado && $this->Consulta_model->nuevaEnfermedad($enfermedades,$procedimiento['procedimiento']);

                    $i++;

                }   
            } 
            
            $j = 0;
            if (($this->input->post('dato'))) {
                $datosReg = $this->input->post('dato');
                foreach ($datosReg as $dato) {


                    $datosMet = array(
                        'Especialidad' => $this->input->post('Especialidad'),
                        'Valor' => $dato
                    );

                    $j++;
                    $resultado = $resultado && $this->Consulta_model->nuevoDato($datosMet, $procedimiento['procedimiento'], $j);
                }
            }
            
            if ($resultado)
                $this->session->set_flashdata('success',"Se guardó la atención con éxito");
            else
                $this->session->set_flashdata('error',"Lo sentimos T__T");
            redirect(base_url().'emergencia/registrarConsulta/2/'.$this->input->post('idCita'),'refresh');
           
        }
    }
    
    
    
    
    public function tratamiento()
    {
         
        $login=$this->loggedIn();
        $args['title'] = 'Emergencia';
        $this->load->model('Tratamiento_model');

        
        if ($this->input){
            $datos=array();
            $medicamentos=$this->input->get('medicamento');
            $frecuencia=$this->input->get('frecuencia');
            $periodicidad=$this->input->get('periodicidad');
            $dosis=$this->input->get('dosis');
            $indicaciones=$this->input->get('indicaciones');
            $proc=$this->input->get('procedimiento');
            $i=0;
            $resultado=true;
            
            $trat = array(
                'Indicaciones' => $this->input->get('tratamiento')
            );

            $resultado = $resultado && $this->Tratamiento_model->actualizarTratamiento($trat, $proc);

            foreach($medicamentos as $med){
                	 
                
                $datos=array(
                    'Procedimiento'=>$proc,
                    'Descripcion'=>$indicaciones[$i],
                    'Frecuencia'=>$frecuencia[$i],
                    'ciclos'=>$periodicidad[$i],
                    'dosificacion'=>$dosis[$i],
                    'Producto'=>$med,
                    'TipoMedida'=>1
                    );
                $this->load->model('Tratamiento_model');
                
                $resultado=$resultado && $this->Tratamiento_model->nuevo($datos);
                $i++;
                
                
            }
            
         }
        
        $args['content'] = 'consulta/prueba';
        $args['username'] = $login['username'];
         
        if ($resultado)
            $this->session->set_flashdata('success',"Se guardó la atención con éxito");
        else
            $this->session->set_flashdata('error',"Lo sentimos T__T");
        //$this->load->view('view',$args);
        
        redirect(base_url() . 'ambulatoria/orden/' . $this->input->get('procedimiento'), 'refresh');
    }
    
    
    
    //////////////////////////////////////////////////
    //LUIGGI
    
    function asignarCama() {
        $login=$this->loggedIn();
        
        $args['title'] = 'Asignar cama a paciente';
        $args['content'] = 'emergencia/asignarCama';
        $args['combo_ambiente'] = $this->Emergencia_model->combo_ambiente();
        $args['combo_tipoSitio'] = $this->Emergencia_model->combo_tipoSitio();
        $procedimiento = $this->input->post('proc');
        $args['proc'] = $procedimiento;
        $args['username'] = $login['username'];
        
        
        $procedimiento = $this->input->post('proc');
        $sitio = $this->input->post('sitio');
        
        $this->Emergencia_model->insertar_cama($procedimiento);
        
        $this->load->view('view',$args);
    }
    
    function buscarCama() {
        $login=$this->loggedIn();
        
        $args['title'] = 'Asignar cama a paciente';
        $args['content'] = 'emergencia/asignarCama';
        $args['combo_ambiente'] = $this->Emergencia_model->combo_ambiente();
        $args['combo_tipoSitio'] = $this->Emergencia_model->combo_tipoSitio();
        $args['username'] = $login['username'];
        
        $sitio = $this->input->post('nombreSitio');
        $ambiente = $this->input->post('ambiente');
        $tipositio = $this->input->post('tipoSitio');
        
//        echo "---";
//        print_r($sitio);
//        echo "---";
//        print_r($ambiente);
//        echo "---";
//        print_r($tipositio);
//        echo "---";
        
        $args['arr_busqueda']=$this->Emergencia_model->buscar_sitio($sitio,$ambiente,$tipositio);
        
        //print_r($resultado);
        //exit;
        $this->load->view('view',$args);
    }
    
    function buscarProcedimiento() {
        $login=$this->loggedIn();
        $args['title'] = 'Buscar procedimientos';
        $args['content'] = 'emergencia/buscarProcedimiento';
//        $args['combo_ambiente'] = $this->Emergencia_model->combo_ambiente();
//        $args['combo_tipoSitio'] = $this->Emergencia_model->combo_tipoSitio();
        $args['username'] = $login['username'];
        $tipoConsulta=50;
        $args['arr_buscar_proc']=$this->Emergencia_model->buscar_proc($tipoConsulta);
        
        $this->load->view('view',$args);
    }
    
    //LUIGGI
    //////////////////////////////////////////////////
    
    function migrarDatos(){
        
        $login=$this->loggedIn();
        $args['title'] = 'Migración de historia clínica';
        $args['content'] = 'emergencia/migrarDatos';
        $args['username'] = $login['username'];
        
        $this->load->view('view',$args);
    }
    
    public function busqPaciente(){

        $Documento=$_GET["Documento"];
        $nombre=$_GET["nombres"];
        $idTabla=$_GET["idTabla"];
        $apePat=$_GET["apePat"];
        $apeMat=$_GET["apeMat"];
        $num=$_GET["num"];

        $consulta=$this->Emergencia_model->buscarPersona($Documento,$nombre,$apePat,$apeMat,$num);   

        echo "<table id=".$idTabla." class=\"table table-hover\" width=\"700px\">
<tbody>
            <caption><h4>Pacientes</h4></caption>
                <thead>
                <th>Codigo</th>
                <th>Nombres</th>
                <th>Apellidos</th>

                </thead>
 </tbody>";
        foreach($consulta as $registro)
        {
            echo "<tr onclick=\"cargarPaciente(this,'tvalIdPaciente".$num."','tvalCodigoPaciente".$num."','tvalNombrePaciente".$num."')\"><td id='idPersona' style='display:none'>".$registro['persona']."</td><td id='codigo' >".$registro['codigo']."</td><td id='nombre'>".$registro['nombres']."</td><td id='apellidos'>".$registro['apepaterno']." ".$registro['apematerno']."</td></tr>";
        }
        echo "</tbody></table>";




    }
    
    public function registrarMigracion(){
        
       $login=$this->loggedIn();
        $args['title'] = 'Emergencia';
        $this->load->model('Emergencia_model');

        
        if ($this->input){
            $datos=array();
            $nn=$this->input->post('tvalIdPaciente1');
            $paciente=$this->input->post('tvalIdPaciente2');
            
            $datos=array(
                    'Persona'=>$paciente
            );
            
            $resultado = $this->Emergencia_model->migrarDatos($nn, $datos);
            
            $datos2=array(
                    'PersonaP'=>$paciente
            );
            
            $resultado = $resultado && $this->Emergencia_model->migrarDatosCita($nn, $datos2);
            
         }
        
        $args['content'] = 'emergencia/migrarDatos';
        $args['username'] = $login['username'];
         
        if ($resultado)
            $this->session->set_flashdata('success',"Se guardó la atención con éxito");
        else
            $this->session->set_flashdata('error',"Lo sentimos T__T");
        //$this->load->view('view',$args);
        
        redirect(base_url() . 'emergencia/migrarDatos/', 'refresh');
    }
    
}



?>
